package com.neusoft.actor.service;

import com.neusoft.actor.dto.CheckoutRequestWithClientDto;
import com.neusoft.actor.po.CheckoutRequest;
import com.neusoft.actor.po.ResponseBean;

import java.util.List;

public interface CheckoutRequestService {
    ResponseBean<List<CheckoutRequest>> getAllCheckoutRequests();
    ResponseBean<CheckoutRequest> getCheckoutRequestById(Integer requestId);
    ResponseBean<Integer> addCheckoutRequest(CheckoutRequest checkoutRequest);
    ResponseBean<Integer> updateCheckoutRequest(CheckoutRequest checkoutRequest);
    ResponseBean<Integer> deleteCheckoutRequest(Integer requestId);
    ResponseBean<List<CheckoutRequestWithClientDto>> getCheckoutRequests(String clientName, String isSelfCare);
    ResponseBean<Integer> passCheckoutRequest(CheckoutRequest checkoutRequest);
    ResponseBean<List<CheckoutRequestWithClientDto>> getCheckoutRequestsByCareTakerId(Integer careTakerId, String clientName);
}